#ifndef FUNC_DEFINE_H
#define FUNC_DEFINE_H
#include <thread>
#include <iostream>

std::chrono::seconds operator"" _s( unsigned long long t ) ;
/// 什么也不做
inline void undo(){

}

inline void sleep_ms(int t){
    std::this_thread::sleep_for( std::chrono::milliseconds(t) ) ;
}

inline void sleep_s(int t){
    std::this_thread::sleep_for( std::chrono::seconds(t) ) ;
}

namespace __ZXX_Custom {
/**
 * @details 与操作
 */
template<typename... Args>
bool all(Args... args) {return (... && args);}

/**
 * @details 或操作
 */
template<typename... Args>
bool any(Args... args) {return (... || args);}



template<typename... Ts>
void printAll(Ts&&... mXs)
{
    (std::cout << ...  << mXs) << std::endl;
    // std::cout << BOLDYELLOW << "超出范围:"<< (MU_Messages::Module[i])<< RESET<<std::endl;
}



}


#endif // FUNC_DEFINE_H
